Coding Challenge 145: 2D Raycasting